<?php

class Taxi_EstatController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
    }

    //CONSULTA ESTAT PETICIÓ
    public function getAction()
    {
        $mail = $this->_getParam('mail',NULL);
        $token = $this->_getParam('token',NULL);
        
        if(is_null($mail))
        {
            $res = -2;
        }else if(is_null($token)) {
            $res = -3;
        }
        else
        {
            $model_authtaxi = new Taxi_Model_AuthTaxistes;
            $res_auth = $model_authtaxi->checkToken($mail,$token);
            
            if($res_auth == 0){
                $model_estat = new Taxi_Model_Estat();
                $res = $model_estat->consultar_estat($mail);
            }else {
                $res = -9; //Autenticació incorrecte
            }   
        }
               
        echo Zend_Json_Encoder::encode($res);
        exit;
    }
    
    /*
     * ENVIAR POSICIÓ
     * LOGOUT
     */
    public function putAction()
    {
        $mail = $this->_getParam('id',NULL);
        $posX = $this->_getParam('posX',NULL);
        $posY = $this->_getParam('posY',NULL);
        $logout = $this->_getParam('logout', NULL);
        $token = $this->_getParam('token',NULL);
        
        $model_estat = new Taxi_Model_Estat();
        $model_authtaxi = new Taxi_Model_AuthTaxistes;
        
        if(is_null($mail)== false && is_null($posX) == false && 
                is_null($posY) == false && is_null($logout))
        {
            $res_auth = $model_authtaxi->checkToken($mail,$token);
            
            if($res_auth == 0){
                $model_estat->insert_position($mail,$posX,$posY);
            }
            
        }else if(is_null($mail)== false && is_null($posX) && 
                is_null($posY) && is_null($logout) == false){
            
            $res_auth = $model_authtaxi->checkToken($mail,$token);
            
            if($res_auth == 0){
                $res = $model_estat->logout($mail);
            }else {
                $res = -9;
            }
            
        }
        
        echo Zend_Json_Encoder::encode($res);
        exit;
        
    }

}
